home *** CD-ROM | disk | FTP | other *** search
/ Chip 1996 April / CHIP 1996 aprilis (CD06).zip / CHIP_CD06.ISO / hypertxt.arj / 92 / ALAPOK4.CD < prev    next >
Text File  |  1995-09-17  |  16KB  |  272 lines

  1.       @V""Aki" mindig bent csücsül@N
  2.  
  3.       @VAz operációs rendszer@N
  4.  
  5.           Mint  láttuk,  a   számítógép  mûködését  az   operációs
  6.       rendszer vezérli.  A felhasználó  számára szinte  fontosabb,
  7.       mint a  hardver, tehát  a gép  maga; hiszen  a gép elôtt ülô
  8.       ember nem  a processzorral,  a regiszterekkel,  a memóriával
  9.       tart kapcsolatot, hanem  az operációs rendszert,  illetve az
  10.       általa  felkínált  érintkezési  módot,  kezelési   felületet
  11.       (felhasználói    csatoló,    user    interface)     érzékeli
  12.       számítógépként,   annak   lehetôségeiben   gondolkodik,  azt
  13.       alkalmazza.
  14.           Ennek  fényében  némileg  meglepô,  hogy  az   operációs
  15.       rendszer nem található meg a memória stabil részében  (ROM),
  16.       pontosabban szólva csak egy kis része van ide ""beégetve", a
  17.       nagyobb részt lemezrôl kell betöltenünk. A fejlesztôk  ezzel
  18.       a megoldással a választás lehetôségét kívánták  megteremteni
  19.       az  adott  hardvert   többféle  virtuális  géppé   varázsoló
  20.       operációs rendszer változatai között.
  21.           Az   IBM  PC   számítógépek  szinte   abszolutisztikusan
  22.       uralkodó operációs  rendszere a  PC-DOS vagy  MS-DOS (DOS  =
  23.       Disk Operating System). Megszületésének érdekes a története:
  24.       amikor 1980-ban az IBM vezérkara úgy döntött, hogy beszáll a
  25.       személyi  számítógépek  piacába egy  16  bites géppel  (amit
  26.       elsôsorban intelligens terminálnak szántak), a 8 bites gépek
  27.       szintén szabvánnyá lett operációs rendszerének, a CP/M-nek a
  28.       gyártóját,  a  Digital  Research-öt  kérte  fel  az  új  gép
  29.       alapszoftverének megalkotására. A CP/M 8086 horribilis  árát
  30.       az IBM  nem volt  hajlandó megfizetni.  Egy rövid  ideig ott
  31.       állt a  szinte teljesen  kész (az  IBM addigi stratégiájától
  32.       eltérôen  külsô  szállítók  részegységeibôl   összeszerelt),
  33.       piacon beharangozott hardver, szoftver nélkül.
  34.           Ekkor fordult az IBM a feljövôben lévô Microsoft céghez,
  35.       amely három  hónap (!)  alatt kifejlesztette  a DOS-t. Rossz
  36.       nyelvek  szerint  a rohammunk  a  meg is  látszik  a DOS-on,
  37.       mindenesetre  a Microsoft  ezzel csinálta  meg a  legnagyobb
  38.       üzletét:  eddig több  mint 10  millió példányt  adtak el  az
  39.       MS-DOS különbözô  változataiból. (MS-DOS  a Microsoft  által
  40.       forgalmazott termék  márkajele, míg  a PC-DOS  nevet az  IBM
  41.       használja.   A   két   változat   közötti   különbség   elsô
  42.       közelítésben elhanyagolható.)
  43.           A fejlesztések idôrendje: 1981-ben megjelenik az IBM  PC
  44.       és a DOS  1.0, amely összesen  25 parancsot tartalmaz,  csak
  45.       floppyval lehet benne dolgozni. 1983-ban dobja piacra az IBM
  46.       az XT-t, ehhez  megjelent a DOS  2.0, amely már  támogatja a
  47.       merevlemez  használatát,  a  könyvtárszerkezet  kezelését --
  48.       természetesen új utasítások révén. 1984 az AT megjelenésének
  49.       éve, s  új DOS  is születik,  a 3.0,  majd hamarosan  (hibák
  50.       miatt) a 3.1 és a 3.2. Fontos új parancsok jelennek itt  meg
  51.       (PATH, XCOPY). 1987: új gépcsalád jelenik meg, a PS/2, s itt
  52.       a  DOS  3.3, amely  már  képes 3  1/2  colos, 1,44  Mbyte-os
  53.       floppymeghajtók kezelésére.  A Microsoft  1988-ban kiadja  a
  54.       DOS 4.0-t,  majd a  4.01-t. Ezekben  a 32  Mbyte-nál nagyobb
  55.       merevlemezek is  egy darabban  kezelhetôk, s  a felhasználók
  56.       menüvel is használhatják a DOS-t. Ennek ellenére nem  terjed
  57.       el, az  alkalmazók kitartanak  a jól  bevált, üzembiztos DOS
  58.       3.3-nál.
  59.           1991: elôbb  kósza hírek  terjednek a  DOS 5.0-ról, majd
  60.       itt-ott  feltûnik  a  program  tesztváltozata,  teljesen  új
  61.       köntösben, szolgáltatásokkal, s az év második felében itt  a
  62.       DOS 5.0,  mint piaci  termék. A  DOS egy  (több?!) évtizedes
  63.       egyeduralkodása   azért   is  érdekes,   mert   idôközben  a
  64.       számítógépek az állandó fejlesztések következtében  kinôtték
  65.       a DOS  babaruháját. Ez  a kis,  egyedi számítógépek  számára
  66.       készített, géphez kötött (IBM  PC), egy felhasználós --  egy
  67.       feladatos   (single  user   --  single   tasking),  nem   is
  68.       felhasználóbarát operációs rendszer igazán komplex feladatok
  69.       megoldására  alkalmatlan.  Nem  véletlen,  hogy  a Microsoft
  70.       kifejlesztette  az  OS/2-t,  amely  alkalmas  több   feladat
  71.       párhuzamos  végzésére (multitasking),  támogatja a  hálózati
  72.       munkát, s rendelkezik egy barátságos, grafikus  felhasználói
  73.       felülettel  (nem  kell  parancsokat  irkálni,  hanem  ikonok
  74.       között  válogathatunk  az egérrel).  S  rendelkezésre áll  a
  75.       Unix,  egy teljesen  hardver-független, többfelhasználós  és
  76.       többfeladatos     (multiuser/multitasking),     egyértelmûen
  77.       professzionális   rendszer   is.  A   két   utóbbi  rendszer
  78.       terjedésének   valószínû   gátja,  hogy   igazán   jól  csak
  79.       pillanatnyilag meglehetôsen drága gépeken futnak.
  80.           Az   operációs   rendszerek   az   ellátandó   feladatok
  81.       sokrétûsége   miatt   a   legbonyolultabb   szoftverek  közé
  82.       tartoznak.   Tekintsünk   egy  egyszerû   (?)   DOS  példát:
  83.       készítsünk elô használatra egy  új (az A: meghajtóban  lévô)
  84.       lemezt, azaz  formázzuk meg.  (Ehhez a  FORMAT A:  parancsot
  85.       kell begépelnünk a billentyûzeten.)
  86.        1.  Gépelés  közben  a  billentyûzet  folyamatosan  küldi a
  87.       megnyomott gomboknak megfelelô kódokat a számítógép felé.  E
  88.       kódokat   az  operációs   rendszer  elsôdleges   be/kimeneti
  89.       egységekért  felelôs  része  fogadja,  s  a  kód   másolatát
  90.       továbbítja a monitor felé, hogy lássuk gépelésünk hatását.
  91.        2. A parancs beírásának végén megnyomjuk az [Enter] gombot.
  92.       E kód  hatására egy  másik rész  veszi át  az ""uralmat",  a
  93.       parancsértelmezô. Az értelmezô  beolvassa az eddig  átmeneti
  94.       helyen (""puffer"-ben) tárolt @KFORMAT A:@N karaktersorozatot, s
  95.       azt megpróbálja parancsként értelmezni, tehát  végrehajtani.
  96.       Ez a parancs nem található a memóriában, tehát
  97.        3. az értelmezô a lemezmeghajtóhoz fordul, hogy keressen  a
  98.       katalógusban egy FORMAT nevû állományt (Mellesleg: ehhez  az
  99.       író/olvasó  fejet  a katalógust  tartalmazó  rész fölé  kell
  100.       állítani,  az  adatokat  el  kell  olvasni,  közben  a   fej
  101.       folyamatosan  mozog  stb.).  (A  keresés  biztos,  hogy  nem
  102.       sikerül, ha például FPRMAT-t írunk, ekkor hibaüzenetrôl kell
  103.       gondoskodni...). Ha megtalálta, akkor
  104.        4. az állományok  kezeléséért felelôs rész  a lemezmeghajtó
  105.       segítségével  betölti  a  tárba  a  FORMAT  nevû   programot
  106.       (miközben helyet biztosított számára).
  107.        5. Az értelmezô átadja a helyét a behívott programnak, azaz
  108.       elindítja azt. Ekkor
  109.        6.  a  képernyômeghajtó  révén  megjelenik  egy  üzenet   a
  110.       monitoron, hogy helyezzünk egy lemezt az A: meghajtóba, majd
  111.       nyomjuk meg az [Enter]-t.
  112.        7. A  nyomás a  billentyûzetról kód  formájában bekerül  az
  113.       átmeneti tárolóba, s ettôl kezdve
  114.        8.  a  lemezmeghajtó  és  a  monitormeghajtó  folyamatosan,
  115.       felváltva  dolgozik.  A  lemezmeghajtó  mozgatja  a  fejeket
  116.       sávról  sávra,   kiteszi  mágneses   útjelzôit,  eközben   a
  117.       képernyôn nyomon követhetjük,  hol tart (melyik  fej, melyik
  118.       cilinder).  Ehhez  természetesen  az  adatoknak  a megfelelô
  119.       egységek között állandóan mozogniuk kell -- ez is egy a sok,
  120.       mellesleg ellátandó ""rutinfeladat" közül.
  121.        9.  A  folyamat  végén  egy  üzenetet  látunk  a  képernyôn
  122.       (képernyômeghajtó) a formázás megtörténtérôl.
  123.        10.  Majd  újabb  üzenetet  kapunk  a  lemez  adatairól. Az
  124.       adatokat  elsôdlegesen nyilván  a lemezmeghajtó  állapította
  125.       meg, de mivel számolni is kell, mûveletekre is szükség  van,
  126.       az alapinformációkat továbbítani kell a processzornak,  majd
  127.       a feldolgozás végén az adatcsomagot a processzor ""postázza"
  128.       a képernyômeghajtó felé. És még mindig nincs vége!
  129.        11. Egy  kérdés jelenik  meg a  monitoron: akarunk-e  másik
  130.       lemezt  formázni?  (Vajon  hogyan  került  a  képernyôre?) A
  131.       választ (melynek útja billentyûzet-> kód-> tároló-> stb.)  a
  132.       program feldolgozza (közben meg is jeleníti), s ezzel vége.
  133.        Hát,  nem semmi!  Ezeket a  feladatokat kell  az  operációs
  134.       rendszernek egy parancs végrehajtásakor ellátnia úgy, hogy a
  135.       felhasználót mentesítse a  részletektôl. Mi kiadjuk  a (mint
  136.       láttuk, meglehetôsen összetett hatású) parancsot, legfeljebb
  137.       válaszolunk egy-két kérdésre, a többi a DOS dolga.
  138.        Mint  említettük,  a  DOS nincs  beépítve  a  gépbe. Hogyan
  139.       tudunk akkor gépünkkel dolgozni? Tekintsük át a  bekapcsolás
  140.       után lejátszódó folyamatokat.
  141.            Egy  darabig  még a  ROM-ban  található fix  programoké
  142.       (BIOS) a vezérlés.
  143.        1. A gép leteszteli önmagát, fontosabb egységeit. A memória
  144.       tesztelése  általában  a  képernyôn  látható,  követhetô. Ha
  145.       nincs probléma, (különben hibaüzenet jön)
  146.        2.  a  bootstrap  (""csizmahúzó")  programrész  veszi  át a
  147.       vezérlést. Feladata  a DOS  betöltése lemezrôl  a memóriába.
  148.       (Szép magyar  számítástechnikai kifejezéssel  a ""bútolás").
  149.       Ez a program elôször  az A: lemezmeghajtóval próbálkozik.  E
  150.       ponton  három lehetôség  fordulhat elô:  a. nincs  lemez  az
  151.       A:-ban, tehát irány  a C: meghajtó  (merevlemez) és lásd  3.
  152.       pontot;
  153.            b. van  az A:-ban  lemez, de  nincs rajta  a DOS. Ekkor
  154.       hibaüzenetet  kapunk,  aminek a  szövege  BIOS-függô, de  az
  155.       mindenféleképpen   szerepel  benne,   hogy  másik   lemezzel
  156.       próbálkozzunk;
  157.            c. DOS-t tartalmazó lemez van az A: meghajtóban. Ekkor
  158.        3. megindulhat a betöltés folyamata. Elsô lépésben a  lemez
  159.       elejérôl  beolvasódik  a  DOS  saját  betöltô  rutinja (boot
  160.       record), ami aztán gondoskodik a DOS többi részének a  tárba
  161.       juttatásáról.  De   nem  az   egésznek!  A   fejlesztôk  úgy
  162.       döntöttek, hogy  a gépek  korlátozott lehetôségei  miatt két
  163.       részre osztják az operációs rendszert: egy ""mag"-ra,  amely
  164.       mindig a  memóriában kell,  hogy legyen,  s értelemszerûen a
  165.       legfontosabb, leggyakrabban szükséges feladatokat oldja meg;
  166.       és  egy  ""külsô"  parancsokból  álló   programgyûjteményre,
  167.       amelynek a  programjaira ritkábban  van szükség.  E megoldás
  168.       egyértelmûen a tárral való takarékoskodást szolgálja, hiszen
  169.       így  sokkal  nagyobb  memória  marad  a  felhasználó   saját
  170.       munkája, programjai számára.
  171.        4. A  betöltés után  a DOS  elôször a  CONFIG.SYS állományt
  172.       keresi.  Ha  talál  ilyen  file-t,  akkor  a  benne szereplô
  173.       adatoknak megfelelôen beállítja (konfigurálja) a  rendszert.
  174.       (Ha  nincs  CONFIG.SYS, akkor  az  alapbeállítások hajtódnak
  175.       végre).
  176.        5. E  lépést az  AUTOEXEC.BAT (automatikusan  végrehajtódó)
  177.       file  keresése  követi. Létezése  esetén  a benne  felsorolt
  178.       parancsokat  hajtja  v égre  a  gép, s  utána  áll készen  a
  179.       munkára. Ha nincs a  lemezen AUTOEXEC.BAT file, akkor  a DOS
  180.       megkérdezi  a  dátumot  és  az  idôt  (mindkettôt   célszerû
  181.       pontosan  beírni,  így  követhetô  munkánk  idôrendje), majd
  182.       kezdôdhet a munka. Ha megnézünk egy -- például 1,2  Mbyte-os
  183.       -- DOS (boot) lemezt a DIR A: paranccsal (e parancs hatására
  184.       megjelenik a  képernyôn a  lemez tartalomjegyzéke),  akkor a
  185.       következô rejtvénnyel találjuk szemben magunkat. Több minden
  186.       mellett az alábbiakat írja ki gépünk:
  187.       COMMAND COM 25{{276 7-24-87 12:00a
  188.        1 File(s)  1135616 bytes  free (Egy  kicsi, ámde  szükséges
  189.       kitérô:   COMMAND  a   lemezen  lévô   file  neve,   COM   a
  190.       kiterjesztése.   A   mérete   25276   byte,   mögötte  pedig
  191.       ""születésnapja",  sôt  órája,  perce  látható.)  A rejtvény
  192.       pedig  a  következô:  1,2 Mbyte  =  1228800  byte. Ha  ebbôl
  193.       elvesszük a  COMMAND.COM (a  DOS parancsfeldolgozója)  által
  194.       lefoglalt 25276 byte-ot, nem 1135616 marad! Hiányzik úgy  60
  195.       ezer  byte-unk! A  jelenség magyarázata:  a DOS  magjának  a
  196.       COMMAND.COM-n   kívüli,   további   két   része   a  lemezen
  197.       úgynevezett  rejtett  file-ként  van jelen.  E  két  file az
  198.       IO.SYS,  illetve  az  MSDOS.SYS  (PC-DOS  esetén IBMBIO.COM,
  199.       IBMDOS.COM), ôk felelnek a hardvereszközökkel való,  illetve
  200.       a felhasználóval való kapcsolatért. További 10 ezer  byte-ot
  201.       pedig a DOS lemez- adminisztrációja foglal el.
  202.        Mielôtt rátérnénk a DOS használatára, meg kell ismerkednünk
  203.       még    néhány    alapvetô    fogalommal.    A   merevlemezek
  204.       megjelenésével a  tárolókapacitás ugrásszerûen  megnôtt, így
  205.       egy  lemezen állományok  százait, ezreit  lehet tárolni.  Ha
  206.       ebbe  nem  vinnénk  valamiféle  rendszert,  akkor  a lemezek
  207.       kezelhetetlenekké   válnának.    E   probléma    megoldására
  208.       alakították ki  a hierarchikus,  úgynevezett fa  struktúrájú
  209.       tartalomjegyzéket,   avagy  könyvtárakat.   Mint  az   ábrán
  210.       látható, a gyökérkönyvtárból  (root directory) ágaznak  ki a
  211.       további   könyvtárak,    alkönyvtárak.   Egy    alkönyvtárba
  212.       valamilyen  szempontból  összetartozó  állományokat  cé zerû
  213.       tárolni. (E gépkategóriában általában már nem  programokról,
  214.       hanem programrendszerekrôl beszélünk, amelyek maguk is  több
  215.       állományból állnak.)
  216.           Tehát  az  állományok,  file-ok  valamelyik  könyvtárban
  217.       találhatók. Azonosításuk a nevükkel  történik, de e név  két
  218.       részbôl  áll, magából  a névbôl  (maximum 8  karakter) és  a
  219.       kiterjesztésbôl (legfeljebb  3 karakter).  A két  összetevôt
  220.       ponttal  elválasztva  kell  leírnunk.  Például:@K  HAHO.BAS@N  A
  221.       kiterjesztések információt adnak a felhasználónak, ugyanis a
  222.       programok többsége  ""szabványos" kiterjesztéseket  használ,
  223.       például:
  224.      .bas = BASIC nyelvû program
  225.      .pas = Pascal nyelvû program
  226.      .dbf = dBase által létrehozott adatállomány
  227.      .wk1 = Quattro nevû táblázatkezelô táblázata
  228.      .pic = ábrát tartalmazó állomány
  229.      .hlp = segítséget (help) tartalmazó állomány stb.
  230.           Három kiterjesztés különösen fontos a DOS szempontjából:
  231.       a  .COM,  az  .EXE,  és  a  .BAT.  Az  ilyen   kiterjesztésû
  232.       állományokat   (igazából  programokat)   a  nevük   egyszerû
  233.       beírásával el  tudjuk indítani!  Tehát, ha  például a TETRIS
  234.       nevû könyvtárban találunk egy BL.EXE nevû file-t, akkor csak
  235.       annyit beírva, hogy BL  [Enter] , máris elindult  a népszerû
  236.       potyog  tatós  játék.  A  DOS  parancsok  mindig  egy  adott
  237.       lemezmeghajtóra és  egy adott  könyvtárra vonatkoznak,  azon
  238.       belül hatnak.  Az aktuális  meghajtó jele  mindig látható  a
  239.       képernyôn  (az  A, B,  C  stb. betûk  mögé  kell beírnunk  a
  240.       parancsokat), az aktuális könyvtár nevének  megjelenítésérôl
  241.       nekünk kell gondoskodnunk  (majd meglátjuk, hogyan  tehetjük
  242.       ezt  meg).  Az  ""aktualitás"  azt  jelenti,  hogy  a  dBase
  243.       könyvtárban  ""tartózkodva"  hiába írjuk  be,  hogy BL,  nem
  244.       indul el az elôbbi  játék, hiszen egy másik  könyvtár része.
  245.       Emiatt  az  állományok  teljes  nevének  része  az   elérési
  246.       útvonaluk  (path),  amelyben   fel  kell  sorolnunk   azt  a
  247.       könyvtári  hierarchiát,  amelynek  ""mélyén"  az  adott file
  248.       található. Például:
  249.       C:\EDITORS\WORDSTAR\WS.EXE
  250.           (Figyeljünk az elválasztójelre: NEM törtvonal, hanem  az
  251.       úgynevezett backslash!)  Ha az  állományok nevét  nem tudjuk
  252.       biztosan,  vagy nem  akarjuk leírni,  akkor használhatjuk  a
  253.       helyettesítô  (Jolly-Joker)  karaktereket:  a  '*'  és   '?'
  254.       jeleket.   A   '*'  egyszerre   több   karaktert  is   képes
  255.       helyettesíteni, míg  a '?'  csak az  adott helyen  pótol egy
  256.       tetszôleges karaktert. Például a
  257.       DIR *.EXE
  258.           parancs kiírja az  aktuális lemez aktuális  könyvtárában
  259.       lévô összes .EXE kiterjesztésû file nevét.
  260.  
  261.       @KBánhegyesi Zoltán@N
  262.     
  263. C:\
  264. ├───DOS
  265. ├───PROGRAM
  266. ├───ADAT
  267. └───JATEK
  268.     ├───SAKK
  269.     ├───KARTYA
  270.     ├───FOCI
  271.     └───REPULO
  272.